package demo08;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @program: qy158
 * @description:
 * @author: 闫克起2
 * @create: 2022-10-26 09:36
 **/
public class Test {
    public static void main(String[] args) {
        People p=new People();
        p.show(25);
    }
}
//这就定义好自定义注解
@Target({ElementType.TYPE,ElementType.METHOD,ElementType.FIELD,ElementType.PARAMETER,ElementType.LOCAL_VARIABLE}) //告诉My这个自定义注解可以使用在哪？如果不使用@Target 它可以使用在任何位置。
@Retention(RetentionPolicy.SOURCE)
@interface My{
}

@My
class People{

    @My
     private String name;

     @My
     public void show(@My int age){
         @My
         int a=25;
         System.out.println("~~~~~~~~~~~~~~~~~~"+age);
     }
}

